#include"comm.h"
//服务端创建共享内容，然后读取客户端发送的内容
void quitProcess(const char* str,int sig)
{
    perror(str);
    exit(sig);
}
int main()
{
    key_t key = ftok(PATH,PROJ);//根据路径+整数标识符生成唯一的key
    if(key< 0) 
        quitProcess("ftok",1);

    int shm = shmget(key,SIZE,IPC_CREAT); //这里不需要创建，只需要获取server创建好的
    if(shm < 0) 
        quitProcess("shmget",2);

    char* buf = (char*)shmat(shm,NULL,0);   //当前进程关联共享内存
    if( buf == (void*)-1)  
        quitProcess("shmat",3);
    int i  = 0;
    while(1)
    {
        buf[i] = 'A'+i;
        i++;
        buf[i] = '\0';
        printf("client send:%s\n",buf);
        sleep(1);
    }
    shmdt(buf);//共享内存的去关联，不需要释放共享内存，server创建的就由server负责释放
    return 0;
}